///*******************************************************************************
// * Copyright (c) 2005, 2006 IBM Corporation and others.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available at
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// *     IBM Corporation - initial API and implementation
// *******************************************************************************/
//
//package org.eclipse.ui.tests.fieldassist;
//
//import org.eclipse.jface.fieldassist.FieldDecorationRegistry;
//import org.eclipse.swt.graphics.Image;
//
//import org.eclipse.ui.internal.ide.IDEInternalWorkbenchImages;
//
//import junit.framework.TestCase;
//
///**
// * Tests the Operations Framework API.
// * 
// * @since 3.1
// */
//public class FieldAssistAPITest extends TestCase {
//
//	public FieldAssistAPITest() {
//		super();
//	}
//
//	/**
//	 * @param testName
//	 */
//	public FieldAssistAPITest(String name) {
//		super(name);
//	}
//
//	protected void setUp() throws Exception {
//		super.setUp();
//	}
//
//	protected void tearDown() throws Exception {
//		super.tearDown();
//	}
//
//	public void testFieldDecorationRegistry() {
//		int originalMaxHeight = FieldDecorationRegistry.getDefault()
//				.getMaximumDecorationHeight();
//		int originalMaxWidth = FieldDecorationRegistry.getDefault()
//				.getMaximumDecorationWidth();
//		// System.out.println(new Rectangle(0, 0, originalMaxWidth,
//		// originalMaxHeight));
//		Image imageLarge = IDEInternalWorkbenchImages.getImageDescriptor(
//				IDEInternalWorkbenchImages.IMG_WIZBAN_NEWFOLDER_WIZ)
//				.createImage();
//		// System.out.println(imageLarge.getBounds());
//		// This image is known to be larger than the default images
//		// Test that the maximum increases
//		FieldDecorationRegistry.getDefault().registerFieldDecoration("TESTID",
//				"Test image", imageLarge);
//		assertTrue(FieldDecorationRegistry.getDefault()
//				.getMaximumDecorationHeight() == imageLarge.getBounds().height);
//		assertTrue(FieldDecorationRegistry.getDefault()
//				.getMaximumDecorationWidth() == imageLarge.getBounds().width);
//
//		// This image is known to be smaller. Test that the maximum decreases
//		Image imageSmall = IDEInternalWorkbenchImages.getImageDescriptor(
//				IDEInternalWorkbenchImages.IMG_DLCL_QUICK_FIX_DISABLED)
//				.createImage();
//		// System.out.println(imageSmall.getBounds());
//		FieldDecorationRegistry.getDefault().registerFieldDecoration("TESTID",
//				"Test image", imageSmall);
//		int currentMaxHeight = FieldDecorationRegistry.getDefault()
//				.getMaximumDecorationHeight();
//		assertTrue(currentMaxHeight < imageLarge.getBounds().height);
//		int currentMaxWidth = FieldDecorationRegistry.getDefault()
//				.getMaximumDecorationWidth();
//		assertTrue(currentMaxWidth < imageLarge.getBounds().width);
//
//		// Registering another small one shouldn't change things
//		FieldDecorationRegistry.getDefault().registerFieldDecoration("TESTID2",
//				"Test image",
//				"org.eclipse.jface.fieldassist.IMG_DEC_FIELD_CONTENT_PROPOSAL");
//		assertTrue(FieldDecorationRegistry.getDefault().getMaximumDecorationHeight() == currentMaxHeight);
//		assertTrue(FieldDecorationRegistry.getDefault().getMaximumDecorationWidth() == currentMaxWidth);
//
//		// After we unregister the new decoration2, the maximums should be their
//		// original values.
//		FieldDecorationRegistry.getDefault()
//				.unregisterFieldDecoration("TESTID");
//		FieldDecorationRegistry.getDefault().unregisterFieldDecoration(
//				"TESTID2");
//		assertTrue(FieldDecorationRegistry.getDefault()
//				.getMaximumDecorationHeight() == originalMaxHeight);
//		assertTrue(FieldDecorationRegistry.getDefault()
//				.getMaximumDecorationWidth() == originalMaxWidth);
//
//	}
//}
